package uvt.database;

import java.util.ArrayList;
import java.util.TreeMap;

import uvt.map.graph.FromWithOnTo;
import uvt.map.graph.Node;
import uvt.map.graph.element.Segment;
import uvt.map.graph.element.Station;
import uvt.map.graph.element.Street;
import uvt.map.graph.element.StreetTreeMap;
import uvt.map.graph.element.Vehicle;

public interface SelectOperations {

	public void selectStations(ArrayList<Station> station);
	public void selectStationNodes(ArrayList<Node> nodes);
	public void selectVehicles(ArrayList<Vehicle> vehicle);
	public void selectStationName(ArrayList<String> stationName);
	public int selectIdStation(String name,String lat,String lon);
	public void selectVehicleName(ArrayList<String> vehicleName);
	public void selectVehicleNameAndId(ArrayList<String> vehicleName);
	public void selectStreetName(ArrayList<String> streetName);
	public int selectIdStreetName(String name);
	public void selectIdSegment(ArrayList<String> idSegmentList);
	public void selectSegments(TreeMap<String,Segment> idSegmentList);
	public Street selectStreet(int idStreetName);
	public void selectStreets(StreetTreeMap listStreet);
	public int selectIdStreetSegment(String xa,String xb,String ya,String yb);
	public int selectIdComleteStreet(Integer idSegment);
	public int selectIdRoad(int idFrom,int idOn,int idTo);
	public void selectRoads(ArrayList<FromWithOnTo> listVertex);
	public FromWithOnTo selectRoad(int id);
	public void selectRouteName(ArrayList<String> routeName);
	public void selectRouteNameAndType(TreeMap<String,String> listRouteName);
	public int selectIdRouteName(String name);
	public void selectRoute(int idRouteName,ArrayList<Integer> listIdRoad);
	
}
